package com.ruoyi.bms.service;



import com.ruoyi.bms.domain.BmsBooks;
import com.ruoyi.bms.domain.BmsUserUpload;
import com.ruoyi.bms.domain.BmsUserUploadVO;

import java.util.List;

/**
 * 用户上传管理Service接口
 * 
 * @author ruoyi
 * @date 2025-01-12
 */
public interface IBmsUserUploadService
{
    /**
     * 查询用户上传管理
     * 
     * @param id 用户上传管理主键
     * @return 用户上传管理
     */
    public BmsUserUpload selectBrsUserUploadById(Long id);

    /**
     * 查询用户上传管理列表
     *
     * @param bmsUserUpload 用户上传管理
     * @return 用户上传管理集合
     */
    public List<BmsUserUpload> selectBrsUserUploadList(BmsUserUpload bmsUserUpload);

    /**
     * 新增用户上传管理
     * 
     * @param bmsUserUpload 用户上传管理
     * @return 结果
     */
    public int insertBrsUserUpload(BmsUserUpload bmsUserUpload);

    /**
     * 修改用户上传管理
     * 
     * @param bmsUserUpload 用户上传管理
     * @return 结果
     */
    public int updateBrsUserUpload(BmsUserUpload bmsUserUpload);

    /**
     * 批量删除用户上传管理
     * 
     * @param ids 需要删除的用户上传管理主键集合
     * @return 结果
     */
    public int deleteBrsUserUploadByIds(Long[] ids);

    /**
     * 删除用户上传管理信息
     * 
     * @param id 用户上传管理主键
     * @return 结果
     */
    public int deleteBrsUserUploadById(Long id);


    List<BmsUserUploadVO> selectBrsUserUploadListMS(BmsUserUpload bmsUserUpload);

    List<BmsBooks> getMylistBookManagement();
}
